package br.com.senac.pi5.servlet;

import br.com.senac.pi5.bean.Cliente;
import br.com.senac.pi5.dao.ClienteDao;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "AlterarClienteServlet", urlPatterns = {"/AlterarClienteServlet"})
public class AlteraCadastroServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        Cliente cliente = new Cliente();
        cliente.setNome(request.getParameter("nome"));
        cliente.setSobrenome(request.getParameter("sobrenome"));
        cliente.setSexo(request.getParameter("sexo"));
        cliente.setRg(request.getParameter("rg"));
        cliente.setCpf(request.getParameter("cpf"));
        cliente.setEndereco(request.getParameter("endereco"));
        cliente.setNumero(Long.parseLong(request.getParameter("num")));
        cliente.setComplemento(request.getParameter("complemento"));
        cliente.setBairro(request.getParameter("bairro"));
        cliente.setDt_nasc(request.getParameter("dt_nasc"));

//        //Converte a data de String para Calendar
//        String dataEmTexto = request.getParameter("dt_nasc");
//        java.util.Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
//        Calendar dataNascimento = Calendar.getInstance();
//        dataNascimento.setTime(date);
        
        cliente.setCidade(request.getParameter("cidade"));
        cliente.setEstado(request.getParameter("estado"));
        cliente.setCep(request.getParameter("cep"));
        cliente.setTel(request.getParameter("tel"));
        cliente.setEmail(request.getParameter("email"));
        cliente.setSenha(request.getParameter("senha"));

        try {
            ClienteDao dao = new ClienteDao();
            dao.altera(cliente);
        } catch (SQLException ex) {
            Logger.getLogger(AlteraCadastroServlet.class.getName()).log(Level.SEVERE, null, ex);
        }

        RequestDispatcher rd = request.getRequestDispatcher("");
        rd.forward(request, response);
        System.err.println("Alterando dados do cliente:" + cliente.getNome());

    }
}
